<?php

namespace app\api\logic;

use ali\Sms;
use app\api\model\UserCode;

class SmsLogic
{
    // 发送短信验证码
    public static function sendCode($phone) {
        $code = self::getCode();

        // 入库
        $res = UserCode::send($phone, $code);
        if(!$res) {
            \Debug::setDebug('短信发送保存失败');
            return false;
        }

        // 发送
        $res = Sms::sendCode($phone, $code);
        if(!$res) {
            return false;
        }
        return true;
    }

    /**
     * 生成四位数字的验证码
     * @return int
     */
    public static function getCode() {
        $code = mt_rand(1000, 9999);
        if($code == 3758) {
            $code = mt_rand(3759, 9999);
        }
        return $code;
    }
}